package com.hnhegui.backend.system.dto.request;

import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Getter
@Setter
public class UserQueryRequestDTO {

    /**
     * 用户名（模糊查询）
     */
    private String username;

    /**
     * 手机号（精确查询）
     */
    private String phone;

    /**
     * 用户状态：1-正常，0-禁用
     */
    private Integer status;

    /**
     * 用户角色：USER、ADMIN
     */
    private String role;

    /**
     * 创建时间起始
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 创建时间结束
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;

    /**
     * 页码（默认1）
     */
    private Integer page = 1;

    /**
     * 每页条数（默认20）
     */
    private Integer pageSize = 20;
}
